﻿namespace TestTool.Tests.Engine
{
    using System;
    using System.Collections.Generic;
    using System.Runtime.CompilerServices;
    using TestTool.Tests.Definitions.Data;
    using TestTool.Tests.Definitions.Enums;
    using TestTool.Tests.Definitions.Interfaces;

    public class ConformanceInitializationData
    {
        public ConformanceInitializationData()
        {
            this.TestsSelected = new List<TestInfo>();
            this.SupportedProfiles = new List<IProfileDefinition>();
            this.UnsupportedProfiles = new List<IProfileDefinition>();
            this.FailedProfiles = new List<IProfileDefinition>();
            this.SupportedFeatures = new List<Feature>();
            this.UnsupportedFeatures = new List<Feature>();
            this.UndefinedFeatures = new List<Feature>();
        }

        public bool Continue { get; set; }

        public TestTool.Tests.Engine.DeviceInformation DeviceInformation { get; set; }

        public List<IProfileDefinition> FailedProfiles { get; private set; }

        public List<Feature> SupportedFeatures { get; private set; }

        public List<IProfileDefinition> SupportedProfiles { get; private set; }

        public List<TestInfo> TestsSelected { get; private set; }

        public List<Feature> UndefinedFeatures { get; private set; }

        public List<Feature> UnsupportedFeatures { get; private set; }

        public List<IProfileDefinition> UnsupportedProfiles { get; private set; }
    }
}

